<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Java 文档搜索</title>
</head>

<body>
    <!-- 通过 .container 来表示整个页面的元素容器 -->
    <div class="container">
        <!-- 搜索框+搜索按钮 -->
        <div class="header">
            <input type="text">
            <button id="search-btn">搜索</button>
        </div>

        <!-- 显示搜索结果 -->
        <div class="result">
            <!-- 每一条item表示一个结果 -->
            <!-- <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述嘿嘿嘿，落魄谷中寒风吹，春秋蝉鸣少年归，荡魂山处石人泪，定仙游走魔向北</div>
                <div class="url">https://blog.csdn.net/qq_42257666/article/details/105701914</div>
            </div>

            <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述嘿嘿嘿，落魄谷中寒风吹，春秋蝉鸣少年归，荡魂山处石人泪，定仙游走魔向北</div>
                <div class="url">https://blog.csdn.net/qq_42257666/article/details/105701914</div>
            </div> -->

        </div>
    </div>



    <style>
        /*去除浏览器默认样式*/
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* 指定页面高度 */
        html,
        body {
            height: 100%;
            background-image: url(image/light.jpg);
            /* 不平铺 */
            background-repeat: no-repeat;
            /* 设置背景图位置 */
            background-position: center center;
            /* 背景图大小 */
            background-size: cover;
        }

        /* 对内容实现版心效果 */
        .container {
            width: 1200px;
            height: 100%;
            /* 水平居中 */
            margin: 0 auto;
            /* 背景色和透明度 */
            background-color: rgba(255, 255, 255, 0.6);
            /* 圆角 */
            border-radius: 10px;
            /* 内边距 */
            padding: 20px;

            /* 页面滚动 */
            overflow: auto;

        }


        /* 对内容样式进行设置 */
        .header{
            width: 100%;
            height: 50px;

            /* 框+按钮弹性设置 */
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header>input{
            width: 1050px;
            height:50px;

            /* 输入框中字体大小，高度，左边距 */
            font-size: 22px;
            line-height: 50px;
            padding-left: 10px;

            border-radius: 10px;
        }

        .header>button{
            width: 100px;
            height: 50px;

            /* 按钮颜色、字体大小、高度 */
            background-color:rgb(42, 107, 205) ;
            color: antiquewhite;
            font-size: 22px;
            line-height: 50px;

            /* 圆角 */
            border-radius: 10px;
            border: none;
        }
        
        .header>button:active{
            background-color: gray;
        }

        /* 给搜索结果数字统计css一下 */
        .result .count{
            color: gray;
            margin-top: 10px;
        }


        .item{
            width: 100%;
            /* 元素顶部外边距，把每一条item间隔开来 */
            margin-top: 20px;
        }

        .item a{
            /* 块级元素 */
            display: inline;
            height: 40px;
            /* 字体大小高度粗度 */
            font-size: 20px;
            line-height: 40px;
            font-weight: 700;

            color:rgb(42, 107, 205);
        }

        .item .desc{
            font-size: 18px;
        }

        .item .url{
            font-size: 18px;
            color: rgb(0,128,0);
        }

        /* 把后端设置的i标签中的内容加红 */
        .item .desc i {
            color: red; 
            /* 去斜体 */
            font-style: normal;
        }
    </style>

    <script src="js/jquery.js"></script>


    <script>
        // js核心代码
        let button = document.querySelector("#search-btn");
        button.onclick = function(){
            //获取输入框的内容
            let input = document.querySelector(".header input");
            let query = input.value;
            console.log("query:" + query);
            $.ajax({
                type: "GET",
                url: "docSearch/searcher?query=" + query,
                success: function(data , status){
                    buildResult(data);
                }
            });
        }
        
        function buildResult(data){
            // 把data中每一个元素，把每一个元素都构建成一个div.item，再加入到div.result中
            let result = document.querySelector('.result');
            //每次搜索把前一次的结果清空
            result.innerHTML = '';

            //显示搜索的结果个数
            let countDiv = document.createElement('div');
            countDiv.innerHTML = '当前找到' + data.length + '个结果';
            countDiv.classNamee = 'count';
            result.appendChild(countDiv);

            for(var item of data){
                let itemDiv = document.createElement('div');
                itemDiv.className = 'item';

                //构造一个标题
                let title = document.createElement('a');
                title.href = item.url;
                title.innerHTML = item.title;
                title.target = '_blank';
                itemDiv.appendChild(title);

                //构造描述
                let desc = document.createElement('div');
                desc.className = 'desc';
                desc.innerHTML = item.desc;
                itemDiv.appendChild(desc);

                //构造url
                let url = document.createElement('div');
                url.className = 'url';
                url.innerHTML = item.url;
                itemDiv.appendChild(url);

                result.appendChild(itemDiv);
            }
        }
    </script>

</body>

</html>